please write technical documentation for eLMIS project this project manage all medical inventory work 
flow for AFGA Organization which start from receipt up to consumption and report for thier provider. 
eLMIS has 4 roles (Admin, Provider, Province and Monitor ).
Admin Account: 
    - Manage all users and control general data within the eLMIS.
    - Oversee and assign roles to users. 
    - Full control over system configurations.
    - Control Request Actions of Provider ( Delete Request from Provider for both Receipt and Distribution ).
    - Seeing Activity Logs of Accounts.

Provider Account:

    A. CONFIGURABLE REAL-TIME DASHBOARDS WITH ADVANCED MULTI-SELECT FILTERING

    Develop interactive dashboards that display real-time data for:
    - Stock status
    - Receipt
    - Distribution
    - Consumption

    The dashboards must support advanced search and filtering across all available data fields.

    Filters must include:
    - Fund code
    - Waybill number
    - DS number
    - Health facility type
    - HMIS code
    - Province
    - Item
    - Category
    - All other available system columns related to receipt, distribution, and consumption transactions

    Each filter field must support multi-select, so users can select multiple values within the same filter.

    The dashboard data must update dynamically based on the selected filters.

    Use different chart types in the dashboards, including:
    - Line chart
    - Bar chart
    - Pie chart
    - Afghanistan map chart based on province data

    API endpoints:
    - GET /api/v1/provider/dashboard/config
    - GET /api/v1/provider/dashboard/summary
    - GET /api/v1/provider/dashboard/stock
    - GET /api/v1/provider/dashboard/receipts
    - GET /api/v1/provider/dashboard/distributions
    - GET /api/v1/provider/dashboard/consumption
    - GET /api/v1/provider/dashboard/export/{excel|csv|pdf}

    - Manage thier Receipt ( List, Create, Update, Delete, Upload File, Export Receipts ).
    - Manage thier Distribution ( List, Create, Update, Delete, Upload File, Export Receipts ).
    - Can See & export thier Expire Receipts based ( 6 Months & 12 Months).
    - Can See & Export  consumption of thier IPs Account.
    - Can See & Export  thier Stock out Reports
    - Other Report ( Transaction, Transaction by Project, Receipts, Distributions, IPs Distribution, 
    Inventory, Consumptions, Receipt Health, Quantification Report and Quantification based Organization)
    - Manage RFA ( Request for Action ) mean control thier IPs Distribution Delete ethier can approve delete for cancel delete

Province Account:
   - View thier Real-Time Inventory Balances: Users can access and monitor the current inventory balances in real-time
   - Manage thier Receipt ( List, Export Receipts ).
   - Manage thier Distribution ( List, Create, Update, Delete, Export Receipts ).
   - Can See & export thier Expire Receipts.
   - Manage thier consumption ( Filter, Create, Update, Export )
   - See & Export thier reports ( Transaction Report & Consumption Report )


Mointor Account:
    - Track Thier providers Real-Time Inventory Balances
    - Track & Export thier providers Receipt.
    - Track & Export thier providers Distribution.  
    - Track & export thier providers Expire Receipts based ( 6 Months & 12 Months).
    - Track & Export thier providers consumption.
    - Track & Export thier providers Stock out Reports
    - Track & Export other Reports of thier providers ( Transaction, Transaction by Project, Receipts, Distributions, IPs Distribution, 
    Inventory, Consumptions, Receipt Health, Quantification Report and Quantification based Organization)

